Comparison of Erlang Runtime System and Java Virtual Machine
نویسندگان
چکیده
This report gives a high level overview of the Erlang Runtime System (ERTS) and the Java Virtual Machine (JVM), comparing the two in terms of overall architecture, memory layout, parallelism/concurrency and runtime optimisations. More specifically I’ll look at the HotSpot JVM provided by Oracle and the default BEAM implementation open sourced by Ericsson.
منابع مشابه
Scalable Performance for Scala Message-Passing Concurrency
This paper presents an embedded domain-specific language for building massively concurrent systems. In particular, we demonstrate how ultra-lightweight cooperatively-scheduled processes and message-passing concurrency can be provided for the Scala programming language on the Java Virtual Machine (JVM). We make use of a well-known continuation-passing style bytecode transformation in order to ac...
متن کامل.NET to Java Comparison
Microsoft’s .NET Framework, and Sun’s Java HotSpot Virtual Machine are latest achievements in platforms independent of underlying system. Both platforms provide runtime environment that is independent of the underlying operating system and computer architecture, and/or programming language used in application development. .NET Framework provides the crosslanguage operability, but can currently ...
متن کاملThe HiPE/x86 Erlang Compiler: System Description and Performance Evaluation
Erlang is a concurrent functional language, tailored for large-scale distributed and fault-tolerant control software. Its primary implementation is Ericsson’s Erlang/OTP system, which is based on a virtual machine interpreter. HiPE (High-Performance Erlang) adds a native code execution mode to the Erlang/OTP system. This paper describes the x86 version of HiPE, including a detailed account of d...
متن کاملOpportunities for a Truffle-based Golo Interpreter
Golo is a simple dynamically-typed language for the Java Virtual Machine. Initially implemented as a ahead-of-time compiler to JVM bytecode, it leverages invokedynamic and JSR 292 method handles to implement a reasonably efficient runtime. Truffle is emerging as a framework for building interpreters for JVM languages with self-specializing AST nodes. Combined with the Graal compiler, Truffle of...
متن کاملMetaVM: A Transparent Distributed Object System Supported by Runtime Compiler
MetaVM is a distributed object system for Java virtual machine. It allows programmers to deal with remote objects in the same way they do local objects. Therefore, it can provide a single machine image to programmers. We implemented a runtime compiler of Java bytecode to provide the facilities. The runtime compiler generates a native code which can handle remote objects beyond the network besid...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015